name: Comment on pull request without race conditions

on:
  workflow_call:
    inputs:
      pr_number:
        type: string
      message:
        required: true
        type: string
      tag:
        required: false
        type: string
        default: "previews"
      additional_text:
        required: false
        type: string
        default: ""
    secrets:
      gh_token:
        required: true

jobs:
  comment:
    concurrency:
      group: ${{inputs.pr_number || inputs.tag}}
    runs-on: ubuntu-latest
    steps:
      - name: comment on pr
        uses: "gradio-app/github/actions/comment-pr@main"
        with:
          gh_token: ${{ secrets.gh_token }}
          tag: ${{ inputs.tag }}
          pr_number: ${{ inputs.pr_number}}
          message: ${{ inputs.message }}
          additional_text: ${{ inputs.additional_text }}
